import md5 from 'js-md5'
import $ from "jquery"

/**
 * 百度翻译URL
 */
const baiduUrl = "https://api.fanyi.baidu.com/api/trans/vip/translate"

/**
 * 翻译
 * @param appId
 * @param password
 * @param from 'en' 'auto' 原文的语言
 * @param q 原文
 * @param to 'en' 翻译为
 * @param successCallback 回调
 * @param errorCallback 回调
 */
export function translate(appId, password, from, q, to, successCallback, errorCallback) {
  let salt = new Date().getTime()
  /* md5加密，生成签名 */
  let str = appId + q + salt + password
  console.log(str)
  console.log(to + "  " + q)
  let sign = md5(str)

  $.ajax({
    url: baiduUrl,
    type: "get",
    dataType: "jsonp",
    data: {
      q, appid: appId, salt, from, to, sign,
    },
    success(data) {
      if (data == null) {
        data = 'null'
      }
      console.log("translated==="+data)
      successCallback(data)
    },
    error(data) {
      errorCallback(data)
    }
  })
}